package com.cskaoyan.loop;

/*
    引出循环的嵌套: 多重循环(双重循环)
       1.请输出一个4行5列的星星(*)图案。
         *****
         *****
         *****
         *****
       2.请输出如下图形
            *
            **
            ***
            ****
            *****
        3.在控制台输出九九乘法表。

 */
public class LoopExercise {

    public static void main(String[] args) {

        // 双重循环 请输出一个4行5列的星星(*)图案
//        for (int i = 1; i <= 4; i++) {
//            // 外层循环控制输出的行数
//            for(int j = 1; j <= 5; j++) {
//                // 内层循环控制一行 * 的输出
//
//                // print 输出的内容都在同一行
//                // println 输出一次换一行
//                System.out.print('*');
//            }
//            // 换一行
//            System.out.println();
//        }

        //  输出 * 组成的三角形图案
//        for (int i = 1; i <= 5; i++) {
//           // 外层循环控制，输出的行
//
//            // i = 1
//            // i = 2
//            // i = 3
//            // i = 4
//            // i = 5
//            for (int j = 1; j <= i; j++) {
//                // 内层循环，控制一行的 * 输出
//                System.out.print('*');
//            }
//            // 换行
//            System.out.println();
//        }

        /*
             *
             **
             ***
             ****
             *****
         */

        // 在控制台输出九九乘法表
        /*
                1*1=1
                1*2=2  2*2=4
                1*3=3  2*3=6   3*3=9
                ...
         */
        for (int i = 1; i <= 9; i++) {
            // 控制99乘法表的行数

            for (int j = 1; j <= i; j++) {
                // 控制一行输出的表达式的值
                System.out.print(j + "*" + i + "=" + i*j + '\t');
            }
            // 换行
            System.out.println();
        }


    }
}
